// 变量声明使用var（es5）let canst（es6）
// 声明变量 var message;
// 初始化变量 message='hello';
// 声明并初始化 var message='hello';
// 初始化声明多个变量
// var a=1,b=2,c=3,d='hello';
// 在控制台输出
// console.log(a,b,c,d);
// var声明变量的特点
// console.log(a);
// var a='b';
// console.log(a);
// var声明的变量存在变量提升
// var a=3;
// var a='hello';
// console.log(a);
// 可以重复声明 在js中没有重载 只有重写
// 在var声明的变量不存在块级作用域，使用{}包裹的就叫做块级作用域
// function test() {
//     if(true){
//         var a=1;
//         console.log(a);
//     }else{
    
//     }
//     console.log(a);
// }
// test();
// console.log(a);

// // 使用var声明的变量写在函数体内为局部变量 写在外面叫全局变量
// // 在函数体内没有使用var定义变量就是全局变量
// function foo(){
//     message='hello';
//     console.log(message);
// }
// foo();
// console.log(message);
function b() {
    a = 10;
    return;
    }
    var a = 1;
    b();
    console.log(a);//10